package com.powerteam.service.crm;

import com.github.pagehelper.PageInfo;
import com.powerteam.model.crm.Contacts;
import com.powerteam.vo.Result;
import com.powerteam.vo.crm.QueryContactsVO;

/**
 * 联系人相关服务接口
 *
 * @author jinming.zhang
 * @version 0.0.1
 * @date 2021/12/30
 */
public interface ContactsService {


    /**
     * 创建联系人信息
     *
     * @param contacts
     * @return Result
     * @Author jinming.zhang
     * @Date 2022/1/9
     */
    Result insert(Contacts contacts);

    /**
     * 分页查询联系人信息
     *
     * @param vo
     * @return PageInfo<Contacts>
     * @Author jinming.zhang
     * @Date 2022/1/9
     */
    PageInfo<Contacts> find(QueryContactsVO vo);

    /**
     * 根据Id查找联系人信息
     *
     * @param contactsId
     * @return Contacts
     * @Author jinming.zhang
     * @Date 2022/1/9
     */
    Contacts findById(Integer contactsId);

    /**
     * 修改联系人信息
     *
     * @param contacts
     * @return Result
     * @Author jinming.zhang
     * @Date 2022/1/9
     */
    Result update(Contacts contacts);

    /**
     * 删除联系人
     *
     * @param contactsId
     * @return Result
     * @Author jinming.zhang
     * @Date 2022/4/13
     */
    Result remove(Integer contactsId);
}
